#include<bits/stdc++.h>
using namespace std;

int T[10],D[10],L[10];
int P[10];
int t,n;
int flag = 0;
void dfs(int x,int time)
{
	if(flag)
	return;
	if(x==n)
	{
		flag = 1;
		return;
	}
	for(int i = 0;i<n;i++)
	{
		if(P[i]==0&&T[i]+D[i]>=time)
		{
			P[i] = 1;
			dfs(x+1,max(T[i],time)+L[i]);
			if(flag)
			{
				return;
			}
			else{
				P[i] = 0;
			}
		}
	}
	
	
}
int main()
{
	
	cin>>t;
	for(int i = 0;i<t;i++)
	{
		cin>>n;
		flag = 0;
		for(int j = 0;j<n;j++)
		{
			cin>>T[j]>>D[j]>>L[j];
			P[j] = 0;
		}
		dfs(0,0);
		if(flag)
		cout<<"YES"<<endl;
		else
		cout<<"NO"<<endl;
	}
	return 0;
}
